Empirical Evaluation of UML Modeling Tools-A Controlled Experiment

نویسندگان

  • Safdar Aqeel Safdar
  • Muhammad Zohaib Z. Iqbal
  • Muhammad Uzair Khan
چکیده

Model driven software engineering (MDSE) has shown to provide mark improvement in productivity and quality of software products. UML is a standard modeling language that is widely used in the industry to support MDSE. To provide tool support for MDSE, a large number of UML modeling tools are available, ranging from open-source tools to commercial tools with high price tag. A common decision faced while applying UML in practice is the selection of an appropriate tool for modeling. In this paper we conduct a study to compare three of the well-known modeling tools: IBM Rational Software Architect (RSA), MagicDraw, and Papyrus. In this study we conducted an experiment with undergraduate and graduate students. The goal is to compare the productivity of the software engineers while modeling with the tools. We measure the productivity in terms of modeling effort required to correctly complete a task, learnability, time and number of clicks required, and memory load required for the software engineer to complete a task. Our results show that MagicDraw performed significantly better in terms of learnability, memory load, and completeness of tasks. In terms of time and number of clicks, IBM RSA was significantly better while modeling class diagrams and state machines when compared to Papyrus. However no single tool outperformed others in all the modeling tasks with respect to time and number of clicks.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of StudentUML: an Educational Tool for Consistent Modelling with UML

Several CS courses adopt UML (Unified Modelling Language) in order to teach objectoriented analysis and design techniques. It is acknowledged that appropriate UML modelling tools have to be used in conjunction with the taught material so that students get hands-on experience with the tools and the practices of the trade. Professional UML tools tend to be too complex and lack educational feature...

متن کامل

An Event-Based Methodology to Generate Class Diagrams and its Empirical Evaluation

Problem statement: Event-based systems have importance in many application domains ranging from real time monitoring systems in production, logistics, medical devices and networking to complex event processing in finance and security. The increasing popularity of Event-based systems has opened new challenging issues for them. One such issue is to carry out requirements analysis of event-based s...

متن کامل

Empirical Evaluation of Reading Techniques for UML Models Inspection

This paper reports on an experiment comparing three reading techniques: ad hoc, UML-HAZOP and scenario-based applied during inspection of UML models. UML-HAZOP is a reading technique adopted from the domain of safety analysis of critical systems. The technique and its variants applied in experiment are outlined in the paper. Design, a way of conducting and results processing of the experiment a...

متن کامل

Teaching UML Skills to Novice Programmers Using a Sample Solution Based Intelligent Tutoring System

Modeling skills are essential during the process of learning programming. ITS systems for modeling are typically hard to build due to the ill definedness of most modeling tasks. This paper presents a system that can teach UML skills to novice programmers. The system is “simple and cheap” in the sense that it only requires an expert solution against which the student solutions are compared, but ...

متن کامل

A Controlled Experimental Evaluation of Test Cases Generated from UML Diagrams

This paper presents a single project experiment on the fault revealing capabilities of test sets that are generated from UML statecharts and sequence diagrams. The results of this experiment show that the statechart test sets do better at revealing unit level faults than the sequence diagram test sets, and the sequence diagram test sets do better at revealing integration level faults than the s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015